package controle;

import java.io.*;

public class Scanf {

	private BufferedReader leitor;

	public Scanf() {
		leitor = new BufferedReader(new InputStreamReader(System.in));
	}

	public String scanLine(){
		String linha;
		linha = "";
		
		try{
			linha = leitor.readLine();
		} catch (IOException e) {
			msgErroLeitura();
		}
		
		return linha;
			
	}
	
	public int scanInt(){
		String linha;
		Integer valor = 0;
		linha = "";
		
		try{
			linha = leitor.readLine();
			valor = Integer.parseInt(linha);
		} catch (IOException e){
			msgErroLeitura();
		} catch (NumberFormatException e) {
			msgErroLeitura();
			System.out.println("O valor dado a ele sera 0");
		}
	
		return valor;
	}
	
	public float scanFloat(){
		String linha;
		Float valor;
		linha = "";
		
		valor = new Float(0);
		
		try{
			linha = leitor.readLine();
			valor = Float.parseFloat(linha);
		} catch (IOException e){
			msgErroLeitura();
		} catch (NumberFormatException e) {
			msgErroLeitura();
			System.out.println("O valor dado a ele sera 0");
		}
		
		return valor;
	}
	
	public double scanDouble(){
		String linha;
		Double valor;
		linha = "";
		
		valor = new Double(0);
		
		try{
			linha = leitor.readLine();
			valor = Double.parseDouble(linha);
		} catch (IOException e){
			msgErroLeitura();
		} catch (NumberFormatException e) {
			msgErroLeitura();
			System.out.println("O valor dado a ele sera 0");
		}
		
		return valor;
	}
	
	public static void msgErroLeitura(){
		System.out.println("Erro na leitura da linha");
	}
}
